package 力扣日常刷题.木23一月.第15天315;

import java.util.HashMap;
import java.util.Locale;

/**
 * @author 帅小伙
 * @date 2022/3/15
 * @description
 */
public class Demo76十六进制加法 {


    public String addStrings(String num1, String num2) {
        int i = num1.length() - 1, j = num2.length() - 1, add = 0;
        num1 = num1.toLowerCase();
        num2 = num2.toLowerCase();
        StringBuilder sb = new StringBuilder();

        while(i >=0  || j >= 0 || add != 0) {
            int x = 0,y = 0;
            if(i >= 0){
                if(num1.charAt(i) >= '0' && num1.charAt(i) <= '9') x = num1.charAt(i) - '0';
                else x = num1.charAt(i) - 'a' + 10;
            }
            if(j >= 0){
                if(num2.charAt(j) >= '0' && num2.charAt(j) <= '9') y = num2.charAt(j) - '0';
                else y = num1.charAt(j) - 'a' + 10;
            }
            int res = x + y + add;
            sb.append(res % 10);
            add = res / 10;
            i--;
            j--;
        }
        return sb.reverse().toString();
    }

}
